package dbutils

import "fmt"

// Animal 结构体
type Animal struct {
	Name string
	Age  uint8
}

func (a *Animal) Shout() {
	fmt.Println("我会大声的叫喊")
}
func (a *Animal) ShowInfo() {
	fmt.Printf("我叫%v， 年龄是%v", a.Name, a.Age)
}

// Cat 结构体
type Cat struct {
	Animal
}

func (c *Cat) scratch() {
	fmt.Println("我是小猫，会挠人")
}

// Dog 结构体
type Dog struct {
	Animal
}

func (d *Dog) SeeHome() {
	fmt.Println("我是小狗，会看家护院")
}

func main() {
	c := &Cat{}
	c.Name = "小猫"
	c.Age = 12
	c.scratch()
	c.ShowInfo()
}
